﻿import keyword

# 多行注释可以用多个 # 号，还有 ''' 和 """：
# 使用keyword模块，可以查看当前版本的关键字
'''
多行注释
'''
"""
多行注释
"""
print(keyword.kwlist)
# 缩进代替{},不加分号结尾
if True:
     print("123")
else:
     print("23")

total = '123'+\
        '234'
print("\n" + total)

print("1234785")
print ("多了一个空格")

print("在 [], {}, 或 () 中的多行语句，不需要使用反斜杠(\)")
total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']
import glob
import os
os.chdir("..")
# os.system("mkdir today")
print(glob.glob('*.py'))
from  urllib.request import  urlopen
for line in urlopen("https://www.baidu.com"):
     print(type(line))
     line = line.decode("utf-8")
     print(line)

line = urlopen("https://www.baidu.com")
# line = line.decode("utf-8")
# print(line)

# from datetime import date
import  datetime
now = datetime.date.today()
print(now)
date1 = datetime.date(2018,11,15)
print(date1)


from timeit import  Timer

# Timer("").timeit()

import sys
sys.stdout.write("111"*2)

for str in sys.argv:
    print("参数：" + str)

print(sys.path)

def a():
    print("pass关键字可以用在定义一个还没有想好的方法")
    pass

a()

str =  "123"
print("Python,打印的时候不是用+连接",str)

if not(10):
    print(True)
elif not(5):
    print("False")
else :
    print("false")

###############
i = 0
while i < 5 :
    print("数字：",i)
    i = i + 1
else :
    print("数字大于5")
del str # 前面出现了str变量，但是下面用了str()方法，造成系统混乱，会报错的
str1 = "123456"
i = '1'
while i in str1:
    print("数字%s 在字符串里面" % (i))
    i = str((int(i)+1))
else:
    print("else是给for，while提供一个最后处理的一项，可在需要的时候用break跳出循环，这时不会执行else")
print(str(2))

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
     print (x)
else :
    print("12535")

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")


def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n):
            return
        yield a
        a, b = b, a + b
        print("已执行")
        counter += 1

f = fibonacci(10)
print(next(f))
print(next(f))

str3 = "测试变量作用域范围"
def test2():
    global  str3 # 表示下面的str3的是全局变量
    str3 = "123"

test2()
print(str3)

def out():
    out_i = 1
    def inner():
        print(out_i)
    inner()
out()

list2 = [1,2,3,4,5,6]
for i in list2:
    print(i)

sys.print_func("模块")


